/*
 * Copyright (C) 2016 yixun All Rights Reserved.
 * 
 * CustomerDto.java
 */
package com.emm.yixun.common.model.dto;

import com.emm.yixun.common.model.Customer;

/**
 * [文件名称]<br>
 * CustomerDto.java<br>
 * <br>
 * [文件描述]<br>
 * 客户信息表 数据辅助类<br>
 * <br>
 * [修改记录]<br>
 * 2016-05-11 11:27:13 创建 陶俊代码生成器<br>
 * 
 * @author 陶俊代码生成器
 * @version 1.00
 */
public class CustomerComponentDto extends Customer {
	/**
	 * 序列化UID
	 */
	private static final long serialVersionUID = 1L;
	
	private String orders;
	private String appendSql;
	// 项目名称
	private String projectName;
	// 经济人
	private String userName;

	private String customerSexName;
	private String customerOriginName;
	private String peDocumentTypeName;
	private String followContent;
	private String followType;
	private String followId;
	private String ftContactTimeBefore;
	private String ftContactTimeAfter;
	private String followMonth;
	private Long userId;
	
	private String lastFollowTimeBefore;
	private String lastFollowTimeAfter;
	private String rqTheirMotives;//置业动机
	private Long peResidenceProvinceId;//居住区- 省ID
	private Long peResidenceCityId;//居住区- 市ID
	private Long peResidenceAreaId;//居住区- 区ID
	private String peAgeStart;//年龄查询区间开始时间
	private String peAgeEnd;//年龄查询区间结束时间
	private String lastFollowTimeRadio;//未跟进情况redio
	private String lastFollowTimeStart;//未跟进情况区间开始天数
	private String lastFollowTimeEnd;//未跟进情况区间结束天数
	private String createTimeBefore;//录入开始时间
	private String createTimeAfter;//录入结束时间
	
	//1 正常客户 2逾期未签约 3待处理客户 4逾期未付款
	private String tabType;
	
	private String intentionLevelName;
	
	private String errorMsg;
	
	private String ids; //id集合（例：1,2,3,4）
	
	private long fillInfoDay; //判断编辑日期距离当前日期的天数
	
	private String resignTimeBefore; 
	
	private String resignTimeAfter;
	
	private boolean isExport; //是否导出
	
	private String informedWay; //获知途径
	
	private String projectIds;
	
	/**
	 * 是否展示“电转访”按钮 （0 无权限  1 有权限）
	 */
	private String isCallToVisit;
	
	/**
	 * 是否有查看权限 （0 无权限  1 有权限）
	 */
	private String dataAuthority;
	
	/**
	 * 首次接触类型（1 来电 2来访）
	 */
	private String ftContactWayType;
	
	/**
	 * isExport.
	 *
	 * @return  the isExport
	 * @since   JDK 1.6
	 */
	public boolean isExport() {
		return isExport;
	}

	/**
	 * isExport.
	 *
	 * @param   isExport    the isExport to set
	 * @since   JDK 1.6
	 */
	public void setExport(boolean isExport) {
		this.isExport = isExport;
	}

	/**
	 * resignTimeBefore.
	 *
	 * @return  the resignTimeBefore
	 * @since   JDK 1.6
	 */
	public String getResignTimeBefore() {
		return resignTimeBefore;
	}

	/**
	 * resignTimeAfter.
	 *
	 * @return  the resignTimeAfter
	 * @since   JDK 1.6
	 */
	public String getResignTimeAfter() {
		return resignTimeAfter;
	}

	/**
	 * resignTimeBefore.
	 *
	 * @param   resignTimeBefore    the resignTimeBefore to set
	 * @since   JDK 1.6
	 */
	public void setResignTimeBefore(String resignTimeBefore) {
		this.resignTimeBefore = resignTimeBefore;
	}

	/**
	 * resignTimeAfter.
	 *
	 * @param   resignTimeAfter    the resignTimeAfter to set
	 * @since   JDK 1.6
	 */
	public void setResignTimeAfter(String resignTimeAfter) {
		this.resignTimeAfter = resignTimeAfter;
	}

	public String getErrorMsg() {
		return errorMsg;
	}

	public void setErrorMsg(String errorMsg) {
		this.errorMsg = errorMsg;
	}

	public String getIntentionLevelName() {
		return intentionLevelName;
	}

	public void setIntentionLevelName(String intentionLevelName) {
		this.intentionLevelName = intentionLevelName;
	}

	public String getFollowMonth() {
		return followMonth;
	}

	public void setFollowMonth(String followMonth) {
		this.followMonth = followMonth;
	}

	public Long getUserId() {
		return userId;
	}

	public void setUserId(Long userId) {
		this.userId = userId;
	}

	public String getFtContactTimeBefore() {
		return ftContactTimeBefore;
	}

	public void setFtContactTimeBefore(String ftContactTimeBefore) {
		this.ftContactTimeBefore = ftContactTimeBefore;
	}

	public String getFtContactTimeAfter() {
		return ftContactTimeAfter;
	}

	public void setFtContactTimeAfter(String ftContactTimeAfter) {
		this.ftContactTimeAfter = ftContactTimeAfter;
	}

	public String getFollowContent() {
		return followContent;
	}

	public void setFollowContent(String followContent) {
		this.followContent = followContent;
	}

	public String getFollowType() {
		return followType;
	}

	public void setFollowType(String followType) {
		this.followType = followType;
	}

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getOrders() {
		return orders;
	}

	public void setOrders(String orders) {
		this.orders = orders;
	}

	public String getAppendSql() {
		return appendSql;
	}

	public void setAppendSql(String appendSql) {
		this.appendSql = appendSql;
	}

	public String getCustomerSexName() {
		return customerSexName;
	}

	public void setCustomerSexName(String customerSexName) {
		this.customerSexName = customerSexName;
	}

	public String getCustomerOriginName() {
		return customerOriginName;
	}

	public void setCustomerOriginName(String customerOriginName) {
		this.customerOriginName = customerOriginName;
	}

	public String getPeDocumentTypeName() {
		return peDocumentTypeName;
	}

	public void setPeDocumentTypeName(String peDocumentTypeName) {
		this.peDocumentTypeName = peDocumentTypeName;
	}

	public String getTabType() {
		return tabType;
	}

	public void setTabType(String tabType) {
		this.tabType = tabType;
	}

	public String getLastFollowTimeBefore() {
		return lastFollowTimeBefore;
	}

	public void setLastFollowTimeBefore(String lastFollowTimeBefore) {
		this.lastFollowTimeBefore = lastFollowTimeBefore;
	}

	public String getLastFollowTimeAfter() {
		return lastFollowTimeAfter;
	}

	public void setLastFollowTimeAfter(String lastFollowTimeAfter) {
		this.lastFollowTimeAfter = lastFollowTimeAfter;
	}

	public String getFollowId() {
		return followId;
	}

	public void setFollowId(String followId) {
		this.followId = followId;
	}
	
	public String getRqTheirMotives() {
		return rqTheirMotives;
	}

	public void setRqTheirMotives(String rqTheirMotives) {
		this.rqTheirMotives = rqTheirMotives;
	}

	public Long getPeResidenceProvinceId() {
		return peResidenceProvinceId;
	}

	public void setPeResidenceProvinceId(Long peResidenceProvinceId) {
		this.peResidenceProvinceId = peResidenceProvinceId;
	}

	public Long getPeResidenceCityId() {
		return peResidenceCityId;
	}

	public void setPeResidenceCityId(Long peResidenceCityId) {
		this.peResidenceCityId = peResidenceCityId;
	}

	public Long getPeResidenceAreaId() {
		return peResidenceAreaId;
	}

	public void setPeResidenceAreaId(Long peResidenceAreaId) {
		this.peResidenceAreaId = peResidenceAreaId;
	}

	public String getPeAgeStart() {
		return peAgeStart;
	}

	public void setPeAgeStart(String peAgeStart) {
		this.peAgeStart = peAgeStart;
	}

	public String getPeAgeEnd() {
		return peAgeEnd;
	}

	public void setPeAgeEnd(String peAgeEnd) {
		this.peAgeEnd = peAgeEnd;
	}

	public String getLastFollowTimeRadio() {
		return lastFollowTimeRadio;
	}

	public void setLastFollowTimeRadio(String lastFollowTimeRadio) {
		this.lastFollowTimeRadio = lastFollowTimeRadio;
	}

	public String getLastFollowTimeStart() {
		return lastFollowTimeStart;
	}

	public void setLastFollowTimeStart(String lastFollowTimeStart) {
		this.lastFollowTimeStart = lastFollowTimeStart;
	}

	public String getLastFollowTimeEnd() {
		return lastFollowTimeEnd;
	}

	public void setLastFollowTimeEnd(String lastFollowTimeEnd) {
		this.lastFollowTimeEnd = lastFollowTimeEnd;
	}

	public String getCreateTimeBefore() {
		return createTimeBefore;
	}

	public void setCreateTimeBefore(String createTimeBefore) {
		this.createTimeBefore = createTimeBefore;
	}

	public String getCreateTimeAfter() {
		return createTimeAfter;
	}

	public void setCreateTimeAfter(String createTimeAfter) {
		this.createTimeAfter = createTimeAfter;
	}

	public String getIds() {
		return ids;
	}

	public void setIds(String ids) {
		this.ids = ids;
	}


	/***************扩展字段**************/
	//非用户权限下的客户标识
	//用于客户列表，客户下方查询的判断
	//JHsong_2016-12-27
	private boolean outPermissionData;

	public boolean isOutPermissionData() {
		return outPermissionData;
	}

	public void setOutPermissionData(boolean outPermissionData) {
		this.outPermissionData = outPermissionData;
	}

	public long getFillInfoDay() {
		return fillInfoDay;
	}

	public void setFillInfoDay(long fillInfoDay) {
		this.fillInfoDay = fillInfoDay;
	}


	//获取问卷数量
	//用于判断该项目下是否有客户问卷
	private String questionnaire;
	
	//用于判断该客户是否已回答过问卷
	private String cusTag;

	public String getQuestionnaire() {
		return questionnaire;
	}

	public void setQuestionnaire(String questionnaire) {
		this.questionnaire = questionnaire;
	}

    public String getCusTag() {
        return cusTag;
    }

    public void setCusTag(String cusTag) {
        this.cusTag = cusTag;
    }

	public String getInformedWay() {
		return informedWay;
	}

	public void setInformedWay(String informedWay) {
		this.informedWay = informedWay;
	}

	public String getProjectIds() {
		return projectIds;
	}

	public void setProjectIds(String projectIds) {
		this.projectIds = projectIds;
	}

	public String getIsCallToVisit() {
		return isCallToVisit;
	}

	public void setIsCallToVisit(String isCallToVisit) {
		this.isCallToVisit = isCallToVisit;
	}

	public String getDataAuthority() {
		return dataAuthority;
	}

	public void setDataAuthority(String dataAuthority) {
		this.dataAuthority = dataAuthority;
	}

	public String getFtContactWayType() {
		return ftContactWayType;
	}

	public void setFtContactWayType(String ftContactWayType) {
		this.ftContactWayType = ftContactWayType;
	}
	
}
